commonlibsse_ng\rel\id\id_database/
byte_reader.rs1use std::io::{self, Read};
2
3pub fn read_u8<R: Read>(reader: &mut R) -> io::Result<u8> {
4 let mut buf = [0; 1];
5 reader.read_exact(&mut buf)?;
6 Ok(buf[0])
7}
8
9pub fn read_le_u16<R: Read>(reader: &mut R) -> io::Result<u16> {
10 let mut buf = [0; 2];
11 reader.read_exact(&mut buf)?;
12 Ok(u16::from_le_bytes(buf))
13}
14
15pub fn read_le_u32<R: Read>(reader: &mut R) -> io::Result<u32> {
16 let mut buf = [0; 4];
17 reader.read_exact(&mut buf)?;
18 Ok(u32::from_le_bytes(buf))
19}
20
21pub fn read_le_u64<R: Read>(reader: &mut R) -> io::Result<u64> {
22 let mut buf = [0; 8];
23 reader.read_exact(&mut buf)?;
24 Ok(u64::from_le_bytes(buf))
25}